/*
 * @Author: your name
 * @Date: 2020-09-21 09:05:37
 * @LastEditTime: 2021-04-17 18:01:29
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \tower_defense_demo\assets\scripts\game_data\enemy_data\enemy_state.ts
 */

/**
 * 敌人种类
 */
export const EnemyType = {
    Small1: 0,
    Forkman: 1,
    Bear: 2,
    Gorilla: 3,
    Small2: 4,
    Carry: 5,
    Small3: 6,
}

/**
 * 敌人状态
 */
export const EnemyState = {
    IDLE: 0,            // 静止状态
    WALK: 1,            // 行走状态
    ATTACK: 2,          // 攻击
    DEAD: 3,            // 死亡状态
    ARRIVED: 4,         // 到达目的地
}

/**
 * 敌人移动方向
 */
export const EnemyDirection = {
    INVALID_DIR: -1,
    UP_DIR: 0,          // 上
    DOWN_DIR: 1,        // 下
    LEFT_DIR: 2,        // 左
    RIGHT_DIR: 3,       // 右
}

/**
 * 每种敌人属性
 */
export const EnemyAttr = {
    0: {
        type: EnemyType.Small1,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    },
    1: {
        type: EnemyType.Forkman,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    },
    2: {
        type: EnemyType.Bear,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    },
    3: {
        type: EnemyType.Gorilla,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    },
    4: {
        type: EnemyType.Small2,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    },
    5: {
        type: EnemyType.Carry,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    },
    6: {
        type: EnemyType.Small3,
        speed: 50, // 速度
        health: 30, // 血
        attack: 10, // 攻击力
        player_hurt: 1, // 对玩家的伤害值
        reward_chip: 10, // 玩家打死怪物的奖励,也可以按照概率来爆
    }

}